import { defineStore } from 'pinia';

export const usePrintStore = defineStore('print', {
	state: () => ({
		// 打印机列表
		printList: [],
		//打印方式 本地打印机
		printListItem: '',
		//选择的本地打印机
		BdPrintItem: ''
	}),
	getters: {
		//获取打印机列表
		getPrintList() {
			return this.printList;
		},
		//获取打印方式 本地打印机
		getPrintListItem() {
			return this.printListItem;
		},
		//获取本地打印机
		getBdPrintItem() {
			return this.BdPrintItem;
		}
	},
	actions: {
		//存储打印机列表
		setPrintList(printList) {
			this.printList = printList;
		},
		//存储打印方式 本地打印机
		setPrintListItem(obj) {
			console.log(obj);
			this.printListItem = obj;
		},
		//存储本地打印机
		setBdPrintItem(obj) {
			this.BdPrintItem = obj;
		}
	},
	persist: {
		enabled: true,
		strategies: [
			{
				key: 'print',
				storage: localStorage
			}
		]
	}
});
